﻿// Utilities/LanguageManager.cs - 重新梳理版本，确保没有重复键

using System;
using System.Collections.Generic;
using System.Web;

namespace WebApplication1.Utilities
{
    public static class LanguageManager
    {
        // 中文资源字典 - 使用静态构造函数确保安全初始化
        private static readonly Dictionary<string, string> ChineseResources;
        private static readonly Dictionary<string, string> VietnameseResources;

        // 静态构造函数
        static LanguageManager()
        {
            try
            {
                // 初始化中文资源字典
                ChineseResources = new Dictionary<string, string>
                {
                    // 系统通用
                    {"HomePage", "首页"},
                    {"DeleteExam", "删除考试"},
                     {"QuestionCount", "题目数量"},
                     {"ConfirmDeleteExam", "确认删除考试"},
                     {"DeleteWarningMessage", "您即将删除此考试及其所有相关数据，包括题目、选项等。此操作不可撤销！"},
                     {"ConfirmDeleteExamMessage", "您确定要删除这个考试吗？这将删除所有相关的题目和选项！"},
                     {"DeleteError", "删除失败"},
                     {"CannotDeleteExam", "无法删除考试"},
                     {"CannotDeleteExamWithRelatedData", "无法删除考试，因为存在相关的考试结果或练习记录"},
                     {"ExamHasResults", "该考试已有用户参加并产生考试结果"},
                     {"ExamHasPracticeSessions", "该考试已有用户进行练习"},
                     {"DeleteNotAllowed", "由于存在相关数据，无法删除此考试"},
                     // 在 ChineseResources 字典中添加：
                    
                    
                    
                     {"DeleteQuestionWarningMessage", "您即将删除此试题及其所有相关选项。此操作不可撤销！"},
                     {"ConfirmDeleteQuestionMessage", "您确定要删除这个试题吗？这将删除所有相关的选项！"},
                     {"CannotDeleteQuestion", "无法直接删除试题"},
                     {"QuestionHasUserAnswers", "该试题已有用户作答记录"},
                     {"QuestionHasPracticeAnswers", "该试题已有用户练习记录"},
                     {"QuestionDeleteInfo", "由于存在用户作答或练习记录，无法直接删除此试题"},
                     {"QuestionWillBeMarkedAsDeleted", "试题将被标记为已删除，但会保留相关记录以维护考试数据完整性"},
                     {"QuestionInfo", "试题信息"},
                     {"MarkAsDeleted", "标记为已删除"},
                     {"QuestionMarkedAsDeleted", "试题已标记为已删除"},
                     {"QuestionNotFound", "未找到试题"},
                     {"DeletedQuestion", "[已删除的试题]"},

                    {"ExamSystem", "考试系统"},
                    {"ExamTitle", "考试系统"},
                    {"Welcome", "欢迎"},
                    {"Login", "登录"},
                    {"Logout", "退出"},
                    {"UserName", "用户名"},
                    {"Password", "密码"},
                    {"Submit", "提交"},
                    {"Cancel", "取消"},
                    {"Save", "保存"},
                    {"Edit", "编辑"},
                    {"Delete", "删除"},
                    {"Create", "创建"},
                    {"Search", "搜索"},
                    {"Reset", "重置"},
                    {"Confirm", "确认"},
                    {"Back", "返回"},
                    {"Next", "下一页"},
                    {"Previous", "上一页"},
                    {"Finish", "完成"},
                    {"Close", "关闭"},
                    {"OK", "确定"},
                    {"Yes", "是"},
                    {"No", "否"},
                    {"Continue", "继续"},
                    {"Exit", "退出"},
                    
                    // 考试相关
                    {"ActiveExams", "活动考试"},
                    {"TakeExam", "参加考试"},
                    {"MyExamResults", "我的考试成绩"},
                    {"ExamResult", "考试结果"},
                    {"ExamName", "考试名称"},
                    {"Description", "描述"},
                    {"Duration", "时长"},
                    {"Minutes", "分钟"},
                    {"StartTime", "开始时间"},
                    {"EndTime", "结束时间"},
                    {"TotalScore", "总分"},
                    {"Score", "分数"},
                    {"Question", "题目"},
                    {"Questions", "题目"},
                    {"QuestionType", "题型"},
                    {"Options", "选项"},
                    {"CorrectAnswer", "正确答案"},
                    {"YourAnswer", "您的答案"},
                    {"Result", "结果"},
                    {"Pass", "合格"},
                    {"Fail", "不合格"},
                    {"Percentage", "百分比"},
                    {"Explanation", "解析"},
                    {"ExamNotFound", "未找到考试"},
                    {"ExamTimeUp", "考试时间到"},
                    {"ExamCompleted", "考试已完成"},
                    {"ExamInfo", "考试信息"},
                    {"TimeUsed", "考试用时"},
                    {"NotCompleted", "未完成"},
                    
                    // 题型
                    {"SingleChoice", "单选题"},
                    {"MultipleChoice", "多选题"},
                    {"TrueFalse", "判断题"},
                    {"FillBlank", "填空题"},
                    {"TrueValue", "正确"},
                    {"FalseValue", "错误"},
                    
                    // 面板
                    {"EmployeeDashboard", "员工面板"},
                    {"AdminDashboard", "管理员面板"},
                    {"Dashboard", "面板"},
                    
                    // 时间
                    {"Seconds", "秒"},
                    {"Hours", "小时"},
                    {"Days", "天"},
                    {"TimeRemaining", "剩余时间"},
                    
                    // 消息
                    {"WelcomeMessage", "欢迎使用考试系统"},
                    {"LoginMessage", "请输入您的登录信息"},
                    {"Success", "成功"},
                    {"Error", "错误"},
                    {"Warning", "警告"},
                    {"Info", "信息"},
                    {"NoData", "暂无数据"},
                    {"NoExams", "暂无考试"},
                    {"NoResults", "暂无成绩"},
                    
                    // 操作相关
                    {"ViewDetails", "查看详情"},
                    {"ViewResult", "查看结果"},
                    {"StartExam", "开始考试"},
                    {"ReturnToList", "返回列表"},
                    {"Review", "回顾"},
                    {"Retake", "重新考试"},
                    
                    // 状态
                    {"Active", "激活"},
                    {"Inactive", "未激活"},
                    {"Pending", "待处理"},
                    {"Completed", "已完成"},
                    {"InProgress", "进行中"},
                    
                    // 表单相关
                    {"Required", "必填"},
                    {"Optional", "可选"},
                    {"SelectOption", "请选择"},
                    {"NoOptions", "无选项"},
                    {"FillAnswer", "请填写答案"},
                    
                    // 数量相关
                    {"Total", "总计"},
                    {"Count", "数量"},
                    {"Average", "平均"},
                    
                    // 考试界面
                    {"QuestionNumber", "第 {0} 题"},
                    {"OutOf", "共 {0} 题"},
                    {"CurrentQuestion", "当前题目"},
                    {"AnswerSheet", "答题卡"},
                    {"TimeLimit", "考试时长"},
                    {"AreYouSure", "您确定要提交试卷吗？"},
                    {"ExamInstructions", "考试说明"},
                    
                    // 其他
                    {"System", "系统"},
                    {"Settings", "设置"},
                    {"Profile", "个人资料"},
                    {"ChangePassword", "修改密码"},
                    {"Language", "语言"},
                    {"Theme", "主题"},
                    {"Help", "帮助"},
                    {"About", "关于"},
                    
                    // 分数相关
                    {"FullScore", "满分"},
                    {"YourScore", "您的得分"},
                    {"PassingScore", "及格分数"},
                    {"ScoreDetail", "得分详情"},
                    
                    // 选项标签
                    {"OptionA", "选项 A"},
                    {"OptionB", "选项 B"},
                    {"OptionC", "选项 C"},
                    {"OptionD", "选项 D"},
                    {"OptionE", "选项 E"},
                    {"OptionF", "选项 F"},
                    
                    // 提示信息
                    {"Hint", "提示"},
                    {"Note", "注意"},
                    {"Important", "重要"},
                    {"Tip", "小贴士"},
                    
                    // 按钮操作
                    {"Add", "添加"},
                    {"Remove", "移除"},
                    {"Update", "更新"},
                    {"Refresh", "刷新"},
                    {"Print", "打印"},
                    {"Export", "导出"},
                    {"Import", "导入"},
                    
                    // 确认对话框
                    {"ConfirmDelete", "确定要删除吗？"},
                    {"ConfirmSubmit", "确定要提交吗？"},
                    {"ConfirmExit", "确定要退出吗？"},
                    
                    // 状态消息
                    {"Loading", "加载中..."},
                    {"Processing", "处理中..."},
                    {"Saving", "保存中..."},
                    {"Submitting", "提交中..."},
                    
                    // 错误消息
                    {"NetworkError", "网络错误"},
                    {"ServerError", "服务器错误"},
                    {"ValidationError", "验证错误"},
                    {"PermissionDenied", "权限不足"},
                    
                    // 成功消息
                    {"SaveSuccess", "保存成功"},
                    {"SubmitSuccess", "提交成功"},
                    {"DeleteSuccess", "删除成功"},
                    {"UpdateSuccess", "更新成功"},
                    
                    // 警告消息
                    {"TimeWarning", "考试即将结束，请尽快提交"},
                    {"UnsavedWarning", "您有未保存的更改"},
                    {"SessionExpire", "会话即将过期"},
                    
                    // 练习模式相关
                    {"PracticeMode", "练习模式"},
                    {"PracticeModeDescription", "练习模式 - 答案即时反馈"},
                    {"CheckAnswer", "检查答案"},
                    {"ContinuePractice", "继续练习"},
                    {"PracticeResult", "练习结果"},
                    {"PracticeHistory", "练习历史"},
                    {"PracticeDetails", "练习详情"},
                    {"TotalQuestions", "总题数"},
                    {"CorrectAnswers", "正确题数"},
                    {"Accuracy", "正确率"},
                    {"AnswerFeedback", "答案反馈"},
                    {"Correct", "正确"},
                    {"Incorrect", "错误"},
                    {"PracticeRecords", "练习记录"},
                    {"NoPracticeRecords", "暂无练习记录"},
                    {"FillAnswerPlaceholder", "请输入答案，多个答案用逗号分隔"},
                    {"PleaseSelectAnswer", "请选择答案"},
                    {"SubmitError", "提交失败，请重试"},
                    {"ExamMode", "考试模式"},
                    {"ExamModeDesc", "正式考试，计时并记录成绩"},
                    {"ChooseExamOrPractice", "请选择考试模式或练习模式开始学习"},
                    {"StartPractice", "开始练习"},
                    {"PracticeAgain", "重新练习"},
                    {"Exams", "个考试"},
                    {"NoDescription", "暂无描述"},
                    {"NoActiveExams", "暂无活动考试"},
                    {"MyResults", "我的成绩"},
                    {"MyPractice", "我的练习"},
                    {"Practice", "练习"},
                    {"QuestionDetails", "答题详情"},
                    {"AnswerComparison", "答案对比"},
                    {"NotAnswered", "未作答"},
                    {"None", "无"},
                    {"FillBlankNoOptions", "填空题无需选项"},
                    {"NoAnswerDetails", "暂无答题详情"},
                    {"ExamRecords", "考试记录"},
                    {"Action", "操作"},
                    
                    // 管理员面板
                    {"SystemStats", "系统统计"},
                    {"WelcomeMessageAdmin", "欢迎使用在线考试系统管理后台"},
                    {"QuickActions", "快捷操作"},
                    {"ManageExams", "管理考试"},
                    {"ManageUsers", "管理用户"},
                    {"ViewResults", "查看成绩统计"},
                    {"RecentActivity", "最近活动"},
                    {"SystemRunningNormal", "系统运行正常"},
                    {"CurrentTime", "当前时间"},
                    {"WelcomeAdmin", "欢迎管理员"},
                    {"UsageTips", "使用提示"},
                    {"UsageTipsContent", "您可以通过顶部导航栏快速访问各个功能模块，也可以使用上面的快捷操作按钮。"},
                    {"ContactAdmin", "如有任何问题，请联系系统管理员。"},
                    
                    // 考试管理
                    {"CreateExam", "创建考试"},
                    {"PassScore", "合格分数"},
                    {"Status", "状态"},
                    {"CreateDate", "创建时间"},
                    
                    // 考试结果
                    {"ExamResults", "考试结果"},
                    {"StartDate", "开始日期"},
                    {"EndDate", "结束日期"},
                    {"PassStatus", "合格状态"},
                    {"All", "全部"},
                    {"Passed", "合格"},
                    {"Failed", "不合格"},
                    {"ExportToExcel", "导出到Excel"},
                    {"NoExamResults", "暂无考试结果"},
                    
                    // 用户管理
                    {"UserManagement", "用户管理"},
                    
                    // 语言选择
                    {"ChooseLanguage", "选择语言"},
                    
                    // 练习统计
                    {"PracticeSummary", "练习概要"},
                    {"DetailedStatistics", "详细统计"},
                    {"WrongAnswers", "错误题数"},
                    
                    // 试题管理
                    {"QuestionManagement", "试题管理"},
                    {"AddQuestion", "添加试题"},
                    {"ImportQuestions", "导入试题"},
                    {"ReturnToExamList", "返回考试列表"},
                    {"NoQuestions", "暂无试题信息。"},
                    {"Number", "序号"},
                    {"QuestionContent", "试题内容"},
                    {"Type", "类型"},
                    {"OptionManagement", "选项管理"},
                    {"ExamManagement", "考试管理"},
                    {"ConfirmDeleteQuestion", "确定要删除这个试题吗？"}
                };

                // 初始化越南文资源字典
                VietnameseResources = new Dictionary<string, string>
                {
                    // 系统通用
                    {"HomePage", "Trang chủ"},
                    {"DeleteExam", "Xóa kỳ thi"},
                     {"QuestionCount", "Số lượng câu hỏi"},
                     {"ConfirmDeleteExam", "Xác nhận xóa kỳ thi"},
                     {"DeleteWarningMessage", "Bạn sắp xóa kỳ thi này và tất cả dữ liệu liên quan, bao gồm câu hỏi, tùy chọn, v.v. Thao tác này không thể hoàn tác!"},
                     {"ConfirmDeleteExamMessage", "Bạn có chắc chắn muốn xóa kỳ thi này không? Điều này sẽ xóa tất cả các câu hỏi và tùy chọn liên quan!"},
                     {"DeleteError", "Xóa thất bại"},
                     {"CannotDeleteExam", "Không thể xóa kỳ thi"},
                     {"CannotDeleteExamWithRelatedData", "Không thể xóa kỳ thi vì có kết quả thi hoặc bản ghi luyện tập liên quan"},
                     {"ExamHasResults", "Kỳ thi này đã có người dùng tham gia và tạo ra kết quả thi"},
                     {"ExamHasPracticeSessions", "Kỳ thi này đã có người dùng thực hiện luyện tập"},
                     {"DeleteNotAllowed", "Do có dữ liệu liên quan, không thể xóa kỳ thi này"},

                  
                    {"DeleteQuestionWarningMessage", "Bạn sắp xóa câu hỏi này và tất cả các tùy chọn liên quan. Thao tác này không thể hoàn tác!"},
                    {"ConfirmDeleteQuestionMessage", "Bạn có chắc chắn muốn xóa câu hỏi này không? Điều này sẽ xóa tất cả các tùy chọn liên quan!"},
                    {"CannotDeleteQuestion", "Không thể xóa trực tiếp câu hỏi"},
                    {"QuestionHasUserAnswers", "Câu hỏi này đã có bản ghi người dùng trả lời"},
                    {"QuestionHasPracticeAnswers", "Câu hỏi này đã có bản ghi luyện tập của người dùng"},
                    {"QuestionDeleteInfo", "Do có bản ghi người dùng trả lời hoặc luyện tập, không thể xóa trực tiếp câu hỏi này"},
                    {"QuestionWillBeMarkedAsDeleted", "Câu hỏi sẽ được đánh dấu là đã xóa, nhưng sẽ giữ lại các bản ghi liên quan để duy trì tính toàn vẹn của dữ liệu thi"},
                    {"QuestionInfo", "Thông tin câu hỏi"},
                    {"MarkAsDeleted", "Đánh dấu đã xóa"},
                    {"QuestionMarkedAsDeleted", "Câu hỏi đã được đánh dấu là đã xóa"},
                    {"QuestionNotFound", "Không tìm thấy câu hỏi"},
                    {"DeletedQuestion", "[Câu hỏi đã bị xóa]"},



                    {"ExamManagement", "Quản lý thi c cử"},
                    {"ExamSystem", "Hệ thống thi"},
                    {"ExamTitle", "Hệ thống thi"},
                    {"Welcome", "Chào mừng"},
                    {"Login", "Đăng nhập"},
                    {"Logout", "Đăng xuất"},
                    {"UserName", "Tên đăng nhập"},
                    {"Password", "Mật khẩu"},
                    {"Submit", "Gửi"},
                    {"Cancel", "Hủy"},
                    {"Save", "Lưu"},
                    {"Edit", "Sửa"},
                    {"Delete", "Xóa"},
                    {"Create", "Tạo"},
                    {"Search", "Tìm kiếm"},
                    {"Reset", "Đặt lại"},
                    {"Confirm", "Xác nhận"},
                    {"Back", "Quay lại"},
                    {"Next", "Tiếp theo"},
                    {"Previous", "Trước đó"},
                    {"Finish", "Hoàn thành"},
                    {"Close", "Đóng"},
                    {"OK", "Đồng ý"},
                    {"Yes", "Có"},
                    {"No", "Không"},
                    {"Continue", "Tiếp tục"},
                    {"Exit", "Thoát"},
                    
                    // 考试相关
                    {"ActiveExams", "Kỳ thi hoạt động"},
                    {"TakeExam", "Tham gia kỳ thi"},
                    {"MyExamResults", "Kết quả thi của tôi"},
                    {"ExamResult", "Kết quả thi"},
                    {"ExamName", "Tên kỳ thi"},
                    {"Description", "Mô tả"},
                    {"Duration", "Thời lượng"},
                    {"Minutes", "Phút"},
                    {"StartTime", "Thời gian bắt đầu"},
                    {"EndTime", "Thời gian kết thúc"},
                    {"TotalScore", "Tổng điểm"},
                    {"Score", "Điểm"},
                    {"Question", "Câu hỏi"},
                    {"Questions", "Các câu hỏi"},
                    {"QuestionType", "Loại câu hỏi"},
                    {"Options", "Các lựa chọn"},
                    {"CorrectAnswer", "Đáp án đúng"},
                    {"YourAnswer", "Câu trả lời của bạn"},
                    {"Result", "Kết quả"},
                    {"Pass", "Đạt"},
                    {"Fail", "Không đạt"},
                    {"Percentage", "Phần trăm"},
                    {"Explanation", "Giải thích"},
                    {"ExamNotFound", "Không tìm thấy kỳ thi"},
                    {"ExamTimeUp", "Hết giờ thi"},
                    {"ExamCompleted", "Kỳ thi đã hoàn thành"},
                    {"ExamInfo", "Thông tin kỳ thi"},
                    {"TimeUsed", "Thời gian làm bài"},
                    {"NotCompleted", "Chưa hoàn thành"},
                    
                    // 题型
                    {"SingleChoice", "Câu hỏi một lựa chọn"},
                    {"MultipleChoice", "Câu hỏi nhiều lựa chọn"},
                    {"TrueFalse", "Câu hỏi đúng/sai"},
                    {"FillBlank", "Câu hỏi điền khuyết"},
                    {"TrueValue", "Đúng"},
                    {"FalseValue", "Sai"},
                    
                    // 面板
                    {"EmployeeDashboard", "Bảng điều khiển nhân viên"},
                    {"AdminDashboard", "Bảng điều khiển quản trị"},
                    {"Dashboard", "Bảng điều khiển"},
                    
                    // 时间
                    {"Seconds", "Giây"},
                    {"Hours", "Giờ"},
                    {"Days", "Ngày"},
                    {"TimeRemaining", "Thời gian còn lại"},
                    
                    // 消息
                    {"WelcomeMessage", "Chào mừng bạn đến với hệ thống thi"},
                    {"LoginMessage", "Vui lòng nhập thông tin đăng nhập của bạn"},
                    {"Success", "Thành công"},
                    {"Error", "Lỗi"},
                    {"Warning", "Cảnh báo"},
                    {"Info", "Thông tin"},
                    {"NoData", "Không có dữ liệu"},
                    {"NoExams", "Không có kỳ thi"},
                    {"NoResults", "Không có kết quả"},
                    
                    // 操作相关
                    {"ViewDetails", "Xem chi tiết"},
                    {"ViewResult", "Xem kết quả"},
                    {"StartExam", "Bắt đầu thi"},
                    {"ReturnToList", "Quay lại danh sách"},
                    {"Review", "Xem lại"},
                    {"Retake", "Thi lại"},
                    
                    // 状态
                    {"Active", "Hoạt động"},
                    {"Inactive", "Không hoạt động"},
                    {"Pending", "Đang chờ"},
                    {"Completed", "Đã hoàn thành"},
                    {"InProgress", "Đang tiến hành"},
                    
                    // 表单相关
                    {"Required", "Bắt buộc"},
                    {"Optional", "Tùy chọn"},
                    {"SelectOption", "Vui lòng chọn"},
                    {"NoOptions", "Không có tùy chọn"},
                    {"FillAnswer", "Vui lòng điền đáp án"},
                    
                    // 数量相关
                    {"Total", "Tổng cộng"},
                    {"Count", "Số lượng"},
                    {"Average", "Trung bình"},
                    
                    // 考试界面
                    {"QuestionNumber", "Câu hỏi {0}"},
                    {"OutOf", "trên {0} câu"},
                    {"CurrentQuestion", "Câu hỏi hiện tại"},
                    {"AnswerSheet", "Phiếu trả lời"},
                    {"TimeLimit", "Thời gian thi"},
                    {"AreYouSure", "Bạn có chắc chắn muốn nộp bài không?"},
                    {"ExamInstructions", "Hướng dẫn thi"},
                    
                    // 其他
                    {"System", "Hệ thống"},
                    {"Settings", "Cài đặt"},
                    {"Profile", "Hồ sơ"},
                    {"ChangePassword", "Đổi mật khẩu"},
                    {"Language", "Ngôn ngữ"},
                    {"Theme", "Giao diện"},
                    {"Help", "Trợ giúp"},
                    {"About", "Giới thiệu"},
                    
                    // 分数相关
                    {"FullScore", "Điểm tối đa"},
                    {"YourScore", "Điểm của bạn"},
                    {"PassingScore", "Điểm đậu"},
                    {"ScoreDetail", "Chi tiết điểm"},
                    
                    // 选项标签
                    {"OptionA", "Lựa chọn A"},
                    {"OptionB", "Lựa chọn B"},
                    {"OptionC", "Lựa chọn C"},
                    {"OptionD", "Lựa chọn D"},
                    {"OptionE", "Lựa chọn E"},
                    {"OptionF", "Lựa chọn F"},
                    
                    // 提示信息
                    {"Hint", "Gợi ý"},
                    {"Note", "Lưu ý"},
                    {"Important", "Quan trọng"},
                    {"Tip", "Mẹo"},
                    
                    // 按钮操作
                    {"Add", "Thêm"},
                    {"Remove", "Xóa"},
                    {"Update", "Cập nhật"},
                    {"Refresh", "Làm mới"},
                    {"Print", "In"},
                    {"Export", "Xuất"},
                    {"Import", "Nhập"},
                    
                    // 确认对话框
                    {"ConfirmDelete", "Bạn có chắc chắn muốn xóa không?"},
                    {"ConfirmSubmit", "Bạn có chắc chắn muốn nộp không?"},
                    {"ConfirmExit", "Bạn có chắc chắn muốn thoát không?"},
                    
                    // 状态消息
                    {"Loading", "Đang tải..."},
                    {"Processing", "Đang xử lý..."},
                    {"Saving", "Đang lưu..."},
                    {"Submitting", "Đang nộp..."},
                    
                    // 错误消息
                    {"NetworkError", "Lỗi mạng"},
                    {"ServerError", "Lỗi máy chủ"},
                    {"ValidationError", "Lỗi xác thực"},
                    {"PermissionDenied", "Không đủ quyền"},
                    
                    // 成功消息
                    {"SaveSuccess", "Lưu thành công"},
                    {"SubmitSuccess", "Nộp thành công"},
                    {"DeleteSuccess", "Xóa thành công"},
                    {"UpdateSuccess", "Cập nhật thành công"},
                    
                    // 警告消息
                    {"TimeWarning", "Kỳ thi sắp kết thúc, vui lòng nộp bài sớm"},
                    {"UnsavedWarning", "Bạn có thay đổi chưa lưu"},
                    {"SessionExpire", "Phiên làm việc sắp hết hạn"},
                    
                    // 练习模式相关
                    {"PracticeMode", "Chế độ luyện tập"},
                    {"PracticeModeDescription", "Chế độ luyện tập - Phản hồi tức thì"},
                    {"CheckAnswer", "Kiểm tra đáp án"},
                    {"ContinuePractice", "Tiếp tục luyện tập"},
                    {"PracticeResult", "Kết quả luyện tập"},
                    {"PracticeHistory", "Lịch sử luyện tập"},
                    {"PracticeDetails", "Chi tiết luyện tập"},
                    {"TotalQuestions", "Tổng số câu hỏi"},
                    {"CorrectAnswers", "Số câu đúng"},
                    {"Accuracy", "Tỷ lệ đúng"},
                    {"AnswerFeedback", "Phản hồi đáp án"},
                    {"Correct", "Đúng"},
                    {"Incorrect", "Sai"},
                    {"PracticeRecords", "Hồ sơ luyện tập"},
                    {"NoPracticeRecords", "Không có hồ sơ luyện tập"},
                    {"FillAnswerPlaceholder", "Vui lòng nhập đáp án, nhiều đáp án cách nhau bằng dấu phẩy"},
                    {"PleaseSelectAnswer", "Vui lòng chọn đáp án"},
                    {"SubmitError", "Gửi thất bại, vui lòng thử lại"},
                    {"ExamMode", "Chế độ thi"},
                    {"ExamModeDesc", "Kỳ thi chính thức, tính thời gian và ghi lại kết quả"},
                    {"ChooseExamOrPractice", "Vui lòng chọn chế độ thi hoặc chế độ luyện tập để bắt đầu học tập"},
                    {"StartPractice", "Bắt đầu luyện tập"},
                    {"PracticeAgain", "tập luyện lại"},
                    {"Exams", "kỳ thi"},
                    {"NoDescription", "Không có mô tả"},
                    {"NoActiveExams", "Không có kỳ thi hoạt động"},
                    {"MyResults", "Kết quả của tôi"},
                    {"MyPractice", "Luyện tập của tôi"},
                    {"Practice", "Luyện tập"},
                    {"QuestionDetails", "Chi tiết câu trả lời"},
                    {"AnswerComparison", "So sánh đáp án"},
                    {"NotAnswered", "Chưa trả lời"},
                    {"None", "Không có"},
                    {"FillBlankNoOptions", "Câu hỏi điền khuyết không cần lựa chọn"},
                    {"NoAnswerDetails", "Không có chi tiết trả lời"},
                    {"ExamRecords", "Hồ sơ kỳ thi"},
                    {"Action", "Hành động"},
                    
                    // 管理员面板
                    {"SystemStats", "Thống kê hệ thống"},
                    {"WelcomeMessageAdmin", "Chào mừng bạn đến với hệ thống quản trị kỳ thi trực tuyến"},
                    {"QuickActions", "Thao tác nhanh"},
                    {"ManageExams", "Quản lý kỳ thi"},
                    {"ManageUsers", "Quản lý người dùng"},
                    {"ViewResults", "Xem thống kê kết quả"},
                    {"RecentActivity", "Hoạt động gần đây"},
                    {"SystemRunningNormal", "Hệ thống hoạt động bình thường"},
                    {"CurrentTime", "Thời gian hiện tại"},
                    {"WelcomeAdmin", "Chào mừng quản trị viên"},
                    {"UsageTips", "Gợi ý sử dụng"},
                    {"UsageTipsContent", "Bạn có thể truy cập nhanh các chức năng qua thanh điều hướng trên cùng, hoặc sử dụng các nút thao tác nhanh ở trên."},
                    {"ContactAdmin", "Nếu có bất kỳ vấn đề nào, vui lòng liên hệ quản trị viên hệ thống。"},
                    
                    // 考试管理
                    {"CreateExam", "Tạo kỳ thi"},
                    {"PassScore", "Điểm đậu"},
                    {"Status", "Trạng thái"},
                    {"CreateDate", "Ngày tạo"},
                    
                    // 考试结果
                    {"ExamResults", "Kết quả kỳ thi"},
                    {"StartDate", "Ngày bắt đầu"},
                    {"EndDate", "Ngày kết thúc"},
                    {"PassStatus", "Trạng thái đậu"},
                    {"All", "Tất cả"},
                    {"Passed", "Đậu"},
                    {"Failed", "Rớt"},
                    {"ExportToExcel", "Xuất ra Excel"},
                    {"NoExamResults", "Không có kết quả kỳ thi"},
                    
                    // 用户管理
                    {"UserManagement", "Quản lý người dùng"},
                    
                    // 语言选择
                    {"ChooseLanguage", "Chọn ngôn ngữ"},
                    
                    // 练习统计
                    {"PracticeSummary", "Tóm tắt luyện tập"},
                    {"DetailedStatistics", "Thống kê chi tiết"},
                    {"WrongAnswers", "Số câu sai"},
                    
                    // 试题管理
                    {"QuestionManagement", "Quản lý câu hỏi"},
                    {"AddQuestion", "Thêm câu hỏi"},
                    {"ImportQuestions", "Nhập câu hỏi"},
                    {"ReturnToExamList", "Quay lại danh sách kỳ thi"},
                    {"NoQuestions", "Không có thông tin câu hỏi。"},
                    {"Number", "Số thứ tự"},
                    {"QuestionContent", "Nội dung câu hỏi"},
                    {"Type", "Loại"},
                    {"OptionManagement", "Quản lý tùy chọn"},
                    {"ConfirmDeleteQuestion", "Bạn có chắc chắn muốn xóa câu hỏi này không？"}
                };
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException("初始化语言资源字典时发生错误", ex);
            }
        }

        /// <summary>
        /// 获取当前语言
        /// </summary>
        /// <returns></returns>
        public static string GetCurrentLanguage()
        {
            try
            {
                if (HttpContext.Current?.Session?["Culture"] != null)
                {
                    return HttpContext.Current.Session["Culture"].ToString();
                }

                // 默认返回中文
                return "zh-CN";
            }
            catch
            {
                return "zh-CN";
            }
        }

        /// <summary>
        /// 设置当前语言
        /// </summary>
        /// <param name="language"></param>
        public static void SetCurrentLanguage(string language)
        {
            try
            {
                if (HttpContext.Current?.Session != null)
                {
                    HttpContext.Current.Session["Culture"] = language;
                }
            }
            catch
            {
                // 忽略错误
            }
        }

        /// <summary>
        /// 获取文本翻译
        /// </summary>
        /// <param name="key">键名</param>
        /// <returns>翻译后的文本</returns>
        public static string GetText(string key)
        {
            return GetText(key, GetCurrentLanguage());
        }

        /// <summary>
        /// 获取指定语言的文本翻译
        /// </summary>
        /// <param name="key">键名</param>
        /// <param name="language">语言代码</param>
        /// <returns>翻译后的文本</returns>
        public static string GetText(string key, string language)
        {
            try
            {
                Dictionary<string, string> resources = language == "vi-VN" ? VietnameseResources : ChineseResources;

                if (resources.ContainsKey(key))
                {
                    return resources[key];
                }

                // 如果找不到键，返回键名本身
                return key;
            }
            catch
            {
                return key;
            }
        }

        /// <summary>
        /// 批量翻译文本数组
        /// </summary>
        /// <param name="keys">键名数组</param>
        /// <returns>翻译后的文本字典</returns>
        public static Dictionary<string, string> GetTexts(params string[] keys)
        {
            return GetTexts(GetCurrentLanguage(), keys);
        }

        /// <summary>
        /// 批量翻译指定语言的文本数组
        /// </summary>
        /// <param name="language">语言代码</param>
        /// <param name="keys">键名数组</param>
        /// <returns>翻译后的文本字典</returns>
        public static Dictionary<string, string> GetTexts(string language, params string[] keys)
        {
            var result = new Dictionary<string, string>();
            foreach (var key in keys)
            {
                // 防止重复添加相同键
                if (!result.ContainsKey(key))
                {
                    result[key] = GetText(key, language);
                }
            }
            return result;
        }

        /// <summary>
        /// 格式化翻译文本（支持参数替换）
        /// </summary>
        /// <param name="key">键名</param>
        /// <param name="args">参数</param>
        /// <returns>格式化后的翻译文本</returns>
        public static string GetTextFormat(string key, params object[] args)
        {
            string text = GetText(key);
            try
            {
                return string.Format(text, args);
            }
            catch
            {
                return text;
            }
        }

        /// <summary>
        /// 获取所有语言键值对
        /// </summary>
        /// <param name="language">语言代码</param>
        /// <returns>字典</returns>
        public static Dictionary<string, string> GetAllTexts(string language)
        {
            return language == "vi-VN" ? VietnameseResources : ChineseResources;
        }

        /// <summary>
        /// 检查键是否存在
        /// </summary>
        /// <param name="key">键名</param>
        /// <returns>是否存在</returns>
        public static bool ContainsKey(string key)
        {
            return ChineseResources.ContainsKey(key) || VietnameseResources.ContainsKey(key);
        }
    }
}